﻿using System;

namespace BesAsm.Emgaats.Core
{
  /// <summary>
  /// An enumerator of the Emgaats system layers
  /// </summary>
  public enum LibraryItem
  {
    /// <summary>
    /// Master links
    /// </summary>
    MasterLinks,
    /// <summary>
    /// Master nodes
    /// </summary>
    MasterNodes, 
    /// <summary>
    /// Master direct subcatchments
    /// </summary>
    MasterDscs, 
    /// <summary>
    /// Master surface subcatchments
    /// </summary>
    MasterSscs, 
    /// <summary>
    /// Master parking target inflow controls
    /// </summary>
    MasterParkingTargets, 
    /// <summary>
    /// Master street target inflow controls
    /// </summary>
    MasterStreetTargets, 
    /// <summary>
    /// Master roof target inflow controls
    /// </summary>
    MasterRoofTargets,
    /// <summary>
    /// Model links
    /// </summary>
    ModelLinks, 
    /// <summary>
    /// Model nodes
    /// </summary>
    ModelNodes, 
    /// <summary>
    /// Model direct subcatchments
    /// </summary>
    ModelDscs, 
    /// <summary>
    /// Model surface subcatchments
    /// </summary>
    ModelSscs, 
    /// <summary>
    /// Model parking targets inflow controls
    /// </summary>
    ModelParkingTargets, 
    /// <summary>
    /// Model street targets inflow controls
    /// </summary>
    ModelStreetTargets, 
    /// <summary>
    /// Model roof targets inflow controls
    /// </summary>
    ModelRoofTargets,
    /// <summary>
    /// Start links
    /// </summary>
    StartLinks, 
    /// <summary>
    /// Stop Links
    /// </summary>
    StopLinks, 
    /// <summary>
    /// Traced links between start and stop links (traced from start towards stops)
    /// </summary>
    TraceLinks
  }
}